# demo03_lambda.py
"""
# 具名函数
def add(a, b):
    return a + b
print(add(2, 3))
print(add)
# 可以将以上的函数改造成匿名函数
# 匿名函数是通过把函数当作一个表达式
# 函数体只有一行，省略了return
# 将匿名函数赋给了变量，通过变量名称即可调用函数
add2 = lambda a, b: a + b
print(add2(2, 3))
# 函数本质上就是一种数据类型
print(add2, type(add2))
"""
# 练习：定义函数get_avg，传递任意3个数字，返回平均值
# 分别使用具名函数和匿名函数两种方法
def get_avg(a, b, c):
    return (a + b + c) / 3

print(get_avg(2, 3, 4))
get_avg2 = lambda a, b, c: (a + b + c) / 3
print(get_avg2(2, 3, 4))

# 不使用变量，直接调用匿名函数


print((lambda a, b, c: (a + b + c) / 3)(2, 3, 4))
